const express = require('express'), //express 框架
      wechat  = require('./wechat/wechat'), 
       config = require('./config');//引入配置文件
       path = require('path');
       usersRouter = require('./routes/demoRouter');
       ejs = require('ejs');  //我是新引入的ejs插件
var app = express();//实例express框架
app.engine('html', ejs.__express);
app.set('view engine', 'html');
app.set('views', path.join(__dirname +  '/views'));
app.use('/static', express.static('public'));
app.use('/demo', usersRouter);
var wechatApp = new wechat(config); //实例wechat 模块

//用于处理所有进入 3000 端口 get 的连接请求
app.get('/',function(req,res){
    wechatApp.auth(req,res);
});
// app.get('/demo', function(req, res, next) {
//     console.log(req.query);
//     res.render('demo', { content: '后台信息。' });
// });

//用于处理所有进入 3000 端口 post 的连接请求
app.post('/',function(req,res){
    wechatApp.handleMsg(req,res);
});

//用于请求获取 access_token
app.get('/getAccessToken',function(req,res){
    wechatApp.getAccessToken().then(function(data){
        res.send(data);
    });    
});

//监听3000端口
app.listen(80);